﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class SooritakanneKandesisuV4 : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKandesisuV4 {
        
        private string @__uusArinimi;
        
        private string @__oiguslikVorm;
        
        private string @__oiguslikuVormiAlaliik;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressTypeV4 @__asukoht;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvSeisundTypeV4 @__evSeisund;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaTypeV4 @__pohitegevusala;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaTypeV4 @__lisategevusala;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEesmargidTypeV4> @__eesmargid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEesmargidTypeV4>();
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneMajaastaV4 @__majandusaasta;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapitalV4 @__kapital;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapitaliTingimuslikSuurendamineV4 @__kapitaliTingimuslikSuurendamine;
        
        private System.Decimal? @__nimivaartusetaAktsiateArv;
        
        private System.Boolean? @__asutatudSissemaksetTegemata;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOmandiOsadTypeV4> @__omandiOsad = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOmandiOsadTypeV4>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IIsikTypeV4> @__isikud = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IIsikTypeV4>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusTypeV4> @__esindusoigused = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusTypeV4>();
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakannePohikiriV4 @__pohikiri;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendTypeV4> @__sidevahendid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendTypeV4>();
        
        private System.Collections.Generic.List<System.String> @__markused = new System.Collections.Generic.List<System.String>();
        
        private System.DateTime? @__tegutsemiseAlgus;
        
        private System.DateTime? @__tegutsemiseTahtaeg;
        
        private string @__asutamiseAeg;
        
        private string @__viideEelkaijale;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiTypeV4> @__kinnisasjad = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiTypeV4>();
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IValismaaEmaettevoteTypeV4 @__valismaaEmaettevote;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IFieSeisundTypeV4> @__fieSeisundid = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IFieSeisundTypeV4>();
        
        private System.DateTime? @__maksRegKpv;
        
        public SooritakanneKandesisuV4() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SooritakanneKandesisuV4(
                    string @uusArinimi, 
                    string @oiguslikVorm, 
                    string @oiguslikuVormiAlaliik, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressTypeV4 @asukoht, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvSeisundTypeV4 @evSeisund, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaTypeV4 @pohitegevusala, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaTypeV4 @lisategevusala, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEesmargidTypeV4> @eesmargid, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneMajaastaV4 @majandusaasta, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapitalV4 @kapital, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapitaliTingimuslikSuurendamineV4 @kapitaliTingimuslikSuurendamine, 
                    System.Decimal? @nimivaartusetaAktsiateArv, 
                    System.Boolean? @asutatudSissemaksetTegemata, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOmandiOsadTypeV4> @omandiOsad, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IIsikTypeV4> @isikud, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusTypeV4> @esindusoigused, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakannePohikiriV4 @pohikiri, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendTypeV4> @sidevahendid, 
                    System.Collections.Generic.List<System.String> @markused, 
                    System.DateTime? @tegutsemiseAlgus, 
                    System.DateTime? @tegutsemiseTahtaeg, 
                    string @asutamiseAeg, 
                    string @viideEelkaijale, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiTypeV4> @kinnisasjad, 
                    global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IValismaaEmaettevoteTypeV4 @valismaaEmaettevote, 
                    System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IFieSeisundTypeV4> @fieSeisundid, 
                    System.DateTime? @maksRegKpv) {
            this.@__uusArinimi = @uusArinimi;
            this.@__oiguslikVorm = @oiguslikVorm;
            this.@__oiguslikuVormiAlaliik = @oiguslikuVormiAlaliik;
            this.@__asukoht = @asukoht;
            this.@__evSeisund = @evSeisund;
            this.@__pohitegevusala = @pohitegevusala;
            this.@__lisategevusala = @lisategevusala;
            this.@__eesmargid = @eesmargid;
            this.@__majandusaasta = @majandusaasta;
            this.@__kapital = @kapital;
            this.@__kapitaliTingimuslikSuurendamine = @kapitaliTingimuslikSuurendamine;
            this.@__nimivaartusetaAktsiateArv = @nimivaartusetaAktsiateArv;
            this.@__asutatudSissemaksetTegemata = @asutatudSissemaksetTegemata;
            this.@__omandiOsad = @omandiOsad;
            this.@__isikud = @isikud;
            this.@__esindusoigused = @esindusoigused;
            this.@__pohikiri = @pohikiri;
            this.@__sidevahendid = @sidevahendid;
            this.@__markused = @markused;
            this.@__tegutsemiseAlgus = @tegutsemiseAlgus;
            this.@__tegutsemiseTahtaeg = @tegutsemiseTahtaeg;
            this.@__asutamiseAeg = @asutamiseAeg;
            this.@__viideEelkaijale = @viideEelkaijale;
            this.@__kinnisasjad = @kinnisasjad;
            this.@__valismaaEmaettevote = @valismaaEmaettevote;
            this.@__fieSeisundid = @fieSeisundid;
            this.@__maksRegKpv = @maksRegKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SooritakanneKandesisuV4(ISooritakanneKandesisuV4 @sooritakanneKandesisuV4) {
            this.@__uusArinimi = @sooritakanneKandesisuV4.UusArinimi;
            this.@__oiguslikVorm = @sooritakanneKandesisuV4.OiguslikVorm;
            this.@__oiguslikuVormiAlaliik = @sooritakanneKandesisuV4.OiguslikuVormiAlaliik;
            this.@__asukoht = @sooritakanneKandesisuV4.Asukoht;
            this.@__evSeisund = @sooritakanneKandesisuV4.EvSeisund;
            this.@__pohitegevusala = @sooritakanneKandesisuV4.Pohitegevusala;
            this.@__lisategevusala = @sooritakanneKandesisuV4.Lisategevusala;
            this.@__eesmargid = @sooritakanneKandesisuV4.Eesmargid;
            this.@__majandusaasta = @sooritakanneKandesisuV4.Majandusaasta;
            this.@__kapital = @sooritakanneKandesisuV4.Kapital;
            this.@__kapitaliTingimuslikSuurendamine = @sooritakanneKandesisuV4.KapitaliTingimuslikSuurendamine;
            this.@__nimivaartusetaAktsiateArv = @sooritakanneKandesisuV4.NimivaartusetaAktsiateArv;
            this.@__asutatudSissemaksetTegemata = @sooritakanneKandesisuV4.AsutatudSissemaksetTegemata;
            this.@__omandiOsad = @sooritakanneKandesisuV4.OmandiOsad;
            this.@__isikud = @sooritakanneKandesisuV4.Isikud;
            this.@__esindusoigused = @sooritakanneKandesisuV4.Esindusoigused;
            this.@__pohikiri = @sooritakanneKandesisuV4.Pohikiri;
            this.@__sidevahendid = @sooritakanneKandesisuV4.Sidevahendid;
            this.@__markused = @sooritakanneKandesisuV4.Markused;
            this.@__tegutsemiseAlgus = @sooritakanneKandesisuV4.TegutsemiseAlgus;
            this.@__tegutsemiseTahtaeg = @sooritakanneKandesisuV4.TegutsemiseTahtaeg;
            this.@__asutamiseAeg = @sooritakanneKandesisuV4.AsutamiseAeg;
            this.@__viideEelkaijale = @sooritakanneKandesisuV4.ViideEelkaijale;
            this.@__kinnisasjad = @sooritakanneKandesisuV4.Kinnisasjad;
            this.@__valismaaEmaettevote = @sooritakanneKandesisuV4.ValismaaEmaettevote;
            this.@__fieSeisundid = @sooritakanneKandesisuV4.FieSeisundid;
            this.@__maksRegKpv = @sooritakanneKandesisuV4.MaksRegKpv;
        }
        
        public virtual string UusArinimi {
            get {
                return this.@__uusArinimi;
            }
            set {
                this.@__uusArinimi = value;
            }
        }
        
        public virtual string OiguslikVorm {
            get {
                return this.@__oiguslikVorm;
            }
            set {
                this.@__oiguslikVorm = value;
            }
        }
        
        public virtual string OiguslikuVormiAlaliik {
            get {
                return this.@__oiguslikuVormiAlaliik;
            }
            set {
                this.@__oiguslikuVormiAlaliik = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressTypeV4 Asukoht {
            get {
                return this.@__asukoht;
            }
            set {
                this.@__asukoht = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEvSeisundTypeV4 EvSeisund {
            get {
                return this.@__evSeisund;
            }
            set {
                this.@__evSeisund = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaTypeV4 Pohitegevusala {
            get {
                return this.@__pohitegevusala;
            }
            set {
                this.@__pohitegevusala = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ITegevusalaTypeV4 Lisategevusala {
            get {
                return this.@__lisategevusala;
            }
            set {
                this.@__lisategevusala = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEesmargidTypeV4> Eesmargid {
            get {
                return this.@__eesmargid;
            }
            set {
                this.@__eesmargid = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneMajaastaV4 Majandusaasta {
            get {
                return this.@__majandusaasta;
            }
            set {
                this.@__majandusaasta = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapitalV4 Kapital {
            get {
                return this.@__kapital;
            }
            set {
                this.@__kapital = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakanneKapitaliTingimuslikSuurendamineV4 KapitaliTingimuslikSuurendamine {
            get {
                return this.@__kapitaliTingimuslikSuurendamine;
            }
            set {
                this.@__kapitaliTingimuslikSuurendamine = value;
            }
        }
        
        public virtual System.Decimal? NimivaartusetaAktsiateArv {
            get {
                return this.@__nimivaartusetaAktsiateArv;
            }
            set {
                this.@__nimivaartusetaAktsiateArv = value;
            }
        }
        
        public virtual System.Boolean? AsutatudSissemaksetTegemata {
            get {
                return this.@__asutatudSissemaksetTegemata;
            }
            set {
                this.@__asutatudSissemaksetTegemata = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IOmandiOsadTypeV4> OmandiOsad {
            get {
                return this.@__omandiOsad;
            }
            set {
                this.@__omandiOsad = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IIsikTypeV4> Isikud {
            get {
                return this.@__isikud;
            }
            set {
                this.@__isikud = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEsindusoigusTypeV4> Esindusoigused {
            get {
                return this.@__esindusoigused;
            }
            set {
                this.@__esindusoigused = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISooritakannePohikiriV4 Pohikiri {
            get {
                return this.@__pohikiri;
            }
            set {
                this.@__pohikiri = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.ISidevahendTypeV4> Sidevahendid {
            get {
                return this.@__sidevahendid;
            }
            set {
                this.@__sidevahendid = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> Markused {
            get {
                return this.@__markused;
            }
            set {
                this.@__markused = value;
            }
        }
        
        public virtual System.DateTime? TegutsemiseAlgus {
            get {
                return this.@__tegutsemiseAlgus;
            }
            set {
                this.@__tegutsemiseAlgus = value;
            }
        }
        
        public virtual System.DateTime? TegutsemiseTahtaeg {
            get {
                return this.@__tegutsemiseTahtaeg;
            }
            set {
                this.@__tegutsemiseTahtaeg = value;
            }
        }
        
        public virtual string AsutamiseAeg {
            get {
                return this.@__asutamiseAeg;
            }
            set {
                this.@__asutamiseAeg = value;
            }
        }
        
        public virtual string ViideEelkaijale {
            get {
                return this.@__viideEelkaijale;
            }
            set {
                this.@__viideEelkaijale = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IKinnisasiTypeV4> Kinnisasjad {
            get {
                return this.@__kinnisasjad;
            }
            set {
                this.@__kinnisasjad = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IValismaaEmaettevoteTypeV4 ValismaaEmaettevote {
            get {
                return this.@__valismaaEmaettevote;
            }
            set {
                this.@__valismaaEmaettevote = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IFieSeisundTypeV4> FieSeisundid {
            get {
                return this.@__fieSeisundid;
            }
            set {
                this.@__fieSeisundid = value;
            }
        }
        
        public virtual System.DateTime? MaksRegKpv {
            get {
                return this.@__maksRegKpv;
            }
            set {
                this.@__maksRegKpv = value;
            }
        }
    }
}
